home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230S / NNTP.H < prev    next >
C/C++ Source or Header  |  1997-08-18  |  2KB  |  124 lines

  1. #ifndef _NNTP_H
  2. #define _NNTP_H
  3.  
  4. #ifndef _GLOBAL_H
  5. #include "global.h"
  6. #endif
  7.  
  8. #ifndef _SMTP_H
  9. #include "smtp.h"
  10. #endif
  11.  
  12. #if defined(MSDOS) && !defined(_DOS_H) && !defined(__dj_include_dos_h_)
  13. #include <dos.h>
  14. #endif
  15.  
  16. struct nntpsv {
  17.     int         s;
  18. #if 0
  19.     int         ret;
  20. #endif
  21.     int         debug;
  22.     int         slave;
  23.     unsigned     first;
  24.     unsigned     last;
  25.     unsigned     pointer;
  26.     unsigned     hold_i;
  27.  
  28.     char         buf[512];
  29. #if 0
  30.     char         history[512];
  31. #endif
  32.     char        *newnews;
  33.     char        *path;
  34.     char        *fname;
  35.     char        *id;
  36.  
  37.     FILE        *ihave;
  38.     uint32         dest;
  39.     int32         unixtime;
  40.     long         ftime;
  41.     struct date    *datest;
  42.     struct time    *timest;
  43.  
  44.     struct article    *ap;
  45. };
  46. #define NULLNNTPSV (struct nntpsv *)0
  47.  
  48.  
  49. struct article {
  50.     char        *group;
  51. #if 0    /* not used */
  52.     char        *id;
  53. #endif
  54.     char        *path;
  55.     unsigned     number;
  56.     unsigned     tmpu;
  57. #if 0    /* not used */
  58.     struct article    *next;
  59. #endif
  60. };
  61. #define NULLARTICLE (struct article *)0
  62.  
  63.  
  64. struct post {
  65.     char    *user;
  66.     char    *reply;
  67.     char    *sig;
  68.     char    *organ;
  69.     char    *fullname;
  70. };
  71. #define NULLPOST (struct post *)0
  72.  
  73.  
  74. #if 0    /* not used */
  75. struct groups {
  76.     struct article    *a;
  77.     struct article    *next;
  78. };
  79. #define NULLGROUP (struct groups *)0
  80. #endif
  81.  
  82.  
  83. #if 0    /* not used */
  84. struct head {
  85.     char    *from;
  86.     char    *reply_to;
  87.     char    *subject;
  88.     char    *id;
  89. };
  90. #define NULLHEAD (struct head *)0
  91. #endif
  92.  
  93.  
  94. struct g_list {
  95.     char        *str;
  96.     struct g_list    *next;
  97. };
  98. #define NULLG (struct g_list *)0
  99.  
  100.  
  101. struct Servers {
  102.     struct         timer nntpt;
  103.     char        *name;
  104.     uint32         dest;
  105.     char        *newsgroups;       /* list of newsgroups */
  106.     int         lowtime;            /* for connect window */
  107.     int         hightime;
  108.     struct Servers    *next;
  109. };
  110. #define NULLSERVER (struct Servers *)0
  111.  
  112.  
  113. #define NNLINELEN 512
  114. #define NNPATHLEN 255
  115.   
  116. #ifndef _COMMANDS_H
  117. int nntp1     (int argc, char *argv[], void *p);
  118. int nntp0     (int argc, char *argv[], void *p);
  119. int donntp     (int argc, char *argv[], void *p);
  120. #endif
  121. int nnGpost    (FILE *data, const char *from, struct list *le);
  122.  
  123. #endif /* _NNTP_H */
  124.